import java.util.*;
/**
 * Write a description of class BestelMenu here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class BestelMenu
{
    // instance variables - replace the example below with your own
    private MenuKiezer menu;
    private Manager manager;
    private TuiHelper tuiHelper;
    private String actie;
   
    /**
     * Constructor for objects of class BestelMenu
     */
    public BestelMenu(Manager manager, String actie)
    {
       menu = new MenuKiezer( "Naar welke afdeling wilt u?", "maak een keuze" );
       this.manager = manager;
       this.actie = actie;
       menu.addStopItem("Terug");
       toonAfdelingen();
    }

    public void toonAfdelingen(){
        ArrayList<Afdeling> afdelingen = new ArrayList<Afdeling>();
        Supermarkt supermarkt = manager.getSupermarkt();
        afdelingen = supermarkt.getAfdelingen();
        if (afdelingen.size() != 0){
            for (Afdeling afdeling : supermarkt.getAfdelingen()){
                menu.addItem(afdeling.getAfdelingNaam() );
            }
        }else{
            System.out.println("leeg");
        }
    }
    
    public void toonAfdelingMenu() {
        int keuze = -1;
        TuiHelper.clear();
        Supermarkt supermarkt = manager.getSupermarkt();
        while ( keuze != 0 ) {
            keuze = menu.getMenukeuze();
            if ( keuze <  supermarkt.getAfdelingen().size()+1 && keuze > 0){
                toonProductenAfdeling(supermarkt.getAfdelingen().get(keuze-1));
            }
        }
        TuiHelper.clear();
        
    }
    
    public void toonProductenAfdeling( Afdeling afdeling){
       Supermarkt supermarkt = manager.getSupermarkt();
       AfdelingManagerMenu afdelingMenu = new AfdelingManagerMenu(afdeling, manager, actie);
       afdelingMenu.toonProductenMenu();
    }
}
